﻿// 2009-11-27 14:42
function getbyid(id) {
	if (document.getElementById) {
		return document.getElementById(id);
	} else if (document.all) {
		return document.all[id];
	} else if (document.layers) {
		return document.layers[id];
	} else {
		return null;
	}
}

		function settextstyle() {
			var objtext=document.getElementById('get_text');
			var objalign=document.getElementById('get_align');
			var objfontcolor=document.getElementById('get_txtcolor');
			var objbgcolor=document.getElementById('get_bgcolor');
			var objfontsize=document.getElementById('get_fontsize');
			var objem=document.getElementById('get_em');
			var objstrong=document.getElementById('get_strong');
			var objunderline=document.getElementById('get_underline');
			objtext.style.textAlign = objalign.value;
			objtext.style.color = objfontcolor.value;
			objtext.style.backgroundColor = objbgcolor.value;
			objtext.style.fontSize = objfontsize.value;
			//objtext.style.width = 16;
			objfontcolor.style.backgroundColor = objtext.style.color;
			objfontcolor.value = objtext.style.color;
			objbgcolor.style.backgroundColor = objtext.style.backgroundColor;
			objbgcolor.value = objtext.style.backgroundColor;
			if(objem.checked == true) {
				objtext.style.fontStyle = "italic";
			} else {
				objtext.style.fontStyle = "";
			}
			if(objstrong.checked == true) {
				objtext.style.fontWeight = "bold";
			} else {
				objtext.style.fontWeight = "";
			}
			if(objunderline.checked == true) {
				objtext.style.textDecoration = "underline";
			} else {
				objtext.style.textDecoration = "none";
			}
		}
		function loadtextstyle() {
			var objtext=document.getElementById('get_text');
			var objalign=document.getElementById('get_align');
			var objfontcolor=document.getElementById('get_txtcolor');
			var objbgcolor=document.getElementById('get_bgcolor');
			var objfontsize=document.getElementById('get_fontsize');
			var objem=document.getElementById('get_em');
			var objstrong=document.getElementById('get_strong');
			var objunderline=document.getElementById('get_underline');
			objalign.value = objtext.style.textAlign;
			objfontcolor.style.backgroundColor = objtext.style.color;
			objfontcolor.value = objtext.style.color;
			objbgcolor.style.backgroundColor = objtext.style.backgroundColor;
			objbgcolor.value = objtext.style.backgroundColor;
			var alignstr = objtext.style.textAlign;
			var colorstr = objtext.style.color;			
			var bgcolorstr = objtext.style.backgroundColor;			
			if(alignstr != "") {
				objalign.options.selectedIndex = getbyid('get_align_'+alignstr).index;
				objalign.options.selected = true;
			}
			if(colorstr != "") {
				colorstr = rgbToHex(colorstr);
				objfontcolor.options.selectedIndex = getbyid('get_txtcolor'+colorstr).index;
				objfontcolor.options.selected = true;
			}
			if(bgcolorstr != "") {
				bgcolorstr = rgbToHex(bgcolorstr);
				objbgcolor.options.selectedIndex = getbyid('get_bgcolor'+bgcolorstr).index;
				objbgcolor.options.selected = true;
			}
			objfontsize.value = objtext.style.fontSize;
			if(objtext.style.fontWeight == "bold") {
				objstrong.checked = true;
			} else {
				objstrong.checked = false;
			}
			if(objtext.style.fontStyle == "italic") {
				objem.checked = true;
			} else {
				objem.checked = false;
			}
			if(objtext.style.textDecoration == "underline") {
				objunderline.checked = true;
			} else {
				objunderline.checked = false;
			}		
		}
		function makeselectcolor(selectname){
			subcat = new Array('00','33','66','99','CC','FF');
			var length = subcat.length;
			var RED = subcat;
			var GREEN = subcat;
			var BLUE = subcat;
			var b,r,g;
			var objsubject=document.getElementById(selectname);
			for(r=0;r < length;r++){
				for(g=0;g < length;g++){
					for(b=0;b < length;b++){
						var oOption = document.createElement("option");
						oOption.style.backgroundColor="#"+RED[r]+GREEN[g]+BLUE[b];
						oOption.style.color="#"+RED[r]+GREEN[g]+BLUE[b];
						oOption.value="#"+RED[r]+GREEN[g]+BLUE[b];
						oOption.text="#"+RED[r]+GREEN[g]+BLUE[b];
						oOption.id=selectname+"#"+RED[r]+GREEN[g]+BLUE[b];
						objsubject.appendChild(oOption);
						}
					}
				}
		}
		function rgbToHex(color) {
			color=color.replace("rgb(","")
			color=color.replace(")","")
			color=color.split(",")
			
			r=parseInt(color[0]);
			g=parseInt(color[1]);
			b=parseInt(color[2]);
			
			r = r.toString(16);
			if (r.length == 1) {
				r = '0' + r;
			}
			g = g.toString(16);
			if (g.length == 1) {
				g = '0' + g;
			}
			b = b.toString(16);
			if (b.length == 1) {
				b = '0' + b;
			}
			return ("#" + r + g + b).toUpperCase();
		}